package cn.csg.iotplatform.module.system.dal.dataobject.logger;

import lombok.Data;

import java.util.Date;
import java.util.Map;


/**
 * 日志实体
 * @author hejing
 * @date 20240511
 */
@Data
public class GatewayLog {
    private static final long serialVersionUID = -3205904134722576668L;

    /**
     * 用户编号
     */
    private Long userId;
    /**
     * 用户类型
     */
    private Integer userType;
    /**
     * 访问实例
     */
    private String targetServer;
    /**
     * 请求路径
     */
    private String requestPath;
    /**
     * 请求与方法
     */
    private String method;
    /**
     * 请求协议
     */
    private String requestSchema;
    /**
     * 请求ip
     */
    private String ip;
    /**
     * 请求时间
     */
    private Date requestTime;
    /**
     * 请求参数
     */
    private Map<String,String> queryParams;
    /**
     * 请求体
     */
    private String requestBody;
    /**
     * 请求执行时长
     */
    private Long executeTime;
    /**
     * 请求类型
     */
    private String requestContentType;
    /**
     * 相应状态码
     */
    private int code;
}
